<h3>Properties definitions</h3>
This package defines most properties types.<br>One could guess why there are four interfaces for representing common properties usage patterns. It's simply due to the desire for me to provide the most complete representing for an inner type.<br>
As a consequence, I've began by defining the <code>Property</code> interface, and then redefined it in <code>ComparableProperty</code> to manage ... well ... comparable properties (which is especially fine for numeric types).<br>
Naturally, since these properties are to be used in beans, I also add to manage vetoable change events. I've indeed seen that writing a VetoableChangeListener aware setter is quite hard. And rewrite it for each bean property is really a killing task. So I've duplicated my hierarchy by adding <code>VetoableProperty</code> and <code>ComparableVetoableProperty</code>, this way I handle alls the events and interfaces I need (well, for now). 